package com.gopay.common.domain.fund.vo;

import com.gopay.common.domain.BaseEntity;

import java.util.List;
/*
 * Copyright (c) 2016. www.gopay.com.cn Inc.All rights reserved.
 * 文件名称 : FileBizParam
 * 创建日期 : 17/3/31 10:31
 * 描述 : 基金文件生成入参;根据业务需要扩展入参
 * Author  : baiyunpeng
 */
public class FileBizParam extends BaseEntity{

    private static final long serialVersionUID = 4672757224923236257L;

    //清算日期
    private String settleDay;
    //是否重新生成或重新生成
    private boolean reGeneration;
    //客户ID集合
    private List<String> merchantIds;
    //是否是最后一次生成
    private boolean last;
    //来源 console或corn
    private String source;
    //指令 0=分;1=总;
    private int dictate;

    /**
     * 是否校验账户变动通知
     * @author <a href="mailto:yhwpeng@126.com">wangdong</a>
     * @date 2017-08-11 09:46:21
     */
    private boolean isCheckNotify;

    public FileBizParam() {
    }

    public FileBizParam(String settleDay, String source) {
        this.settleDay = settleDay;
        this.source = source;
    }

    public FileBizParam(String settleDay, List<String> merchantIds, String source) {
        this.settleDay = settleDay;
        this.merchantIds = merchantIds;
        this.source = source;
    }

    public FileBizParam(String settleDay, boolean reGeneration, List<String> merchantIds, String source) {
        this.settleDay = settleDay;
        this.reGeneration = reGeneration;
        this.merchantIds = merchantIds;
        this.source = source;
    }

    public FileBizParam(String settleDay, boolean reGeneration, List<String> merchantIds, boolean last, String source) {
        this.settleDay = settleDay;
        this.reGeneration = reGeneration;
        this.merchantIds = merchantIds;
        this.last = last;
        this.source = source;
    }

    public String getSettleDay() {
        return settleDay;
    }

    public void setSettleDay(String settleDay) {
        this.settleDay = settleDay;
    }

    public boolean getReGeneration() {
        return reGeneration;
    }

    public void setReGeneration(boolean reGeneration) {
        this.reGeneration = reGeneration;
    }

    public List<String> getMerchantIds() {
        return merchantIds;
    }

    public void setMerchantIds(List<String> merchantIds) {
        this.merchantIds = merchantIds;
    }

    public boolean getLast() {
        return last;
    }

    public void setLast(boolean last) {
        this.last = last;
    }

    public String getSource() {
        return source;
    }

    public void setSource(String source) {
        this.source = source;
    }

    public int getDictate() {
        return dictate;
    }

    public void setDictate(int dictate) {
        this.dictate = dictate;
    }

    public boolean isCheckNotify() {
        return isCheckNotify;
    }

    public void setCheckNotify(boolean checkNotify) {
        isCheckNotify = checkNotify;
    }
}
